#ifndef CORE_MOUSE_H
#define CORE_MOUSE_H

#include "Common/Common.h"
#include "IMouseListener.h"
#include "MouseButton.h"

namespace core
{

class Mouse
{
private:
	static Vector<IMouseListener*> _listeners;

public:
	static void OnPressButton( MouseButton button );
	static void OnReleaseButton( MouseButton button );

	static void OnMoveCursor( Vec2 pos );
	static void OnMoveWheel( int pos );

	static void AddListener( IMouseListener* listener );
	static void RemoveListener( IMouseListener* listener );
};
}
#endif
